let path = require('path')
let webpack = require('webpack')
let base = require('./base.config')
let { merge } = require('webpack-merge')
let mock = require('../mock/index')
module.exports = merge(base, {
  mode: "development",
  //  devtool 这是一个方便调试代码的配置项
  devtool: 'eval-cheap-module-source-map', //eval-cheap-module-source-map
  plugins: [
    new webpack.DefinePlugin({
      //  提供编译阶段的全局常量
      PRODUCTION: JSON.stringify(false),
    })
  ],
  devServer: {
    // 开发服务器   的配置项   mockAPI   proxy
    port: 3000,// 默认8080
    // open: true,
    // writeToDisk: true,
    // hot: true,//热更新(页面不刷新，对应的该该模块的试图更新)  自动更新(页面刷新)
    contentBase: path.resolve(__dirname, '../data'),
    // 指定某个文件夹 作为静态服务

    proxy: {
      // '/p2p': "https://www.renrendai.com",
      // '/api': 'https://catfront.dianping.com',
      '/api': {
        target: 'https://catfront.dianping.com',
        pathRewrite: {
          // 加入请求的接口时 /api2/qq; 若没有这个项配置
          // https://catfront.dianping.com/api2/qq
          //  若有这项配置
          // https://catfront.dianping.com/qq
          // '^/api2': ''
        },
        changeOrigin: true
      },
      '/p2p': {
        target: 'https://www.renrendai.com',
        changeOrigin: true
      }
    },
    before: mock
    // before: function (app, server, compiler) {
    //   //  创造了一个get的接口 接口地址是'/p2p/bond/qwe/qwe'
    //   // 当用户请求这个接口的时候 获取到的就是{ custom: 'response' }
    //   app.get('/p2p/bond/qwe/qwe', function (req, res) {
    //     res.json({ custom: 'response' });
    //   });

    //   //  创造了一个post的接口 接口地址是'/p2p/bond/qwe/login'
    //   // 当用户请求这个接口的时候 获取到的就是{
    //   //   data: '登录陈工',
    //   //   errorCode: 0
    //   // }
    //   app.post('/p2p/bond/qwe/login', function (req, res) {
    //     // console.log(req)
    //     let data = ''
    //     req.on('data', (str) => {
    //       data += str
    //     })
    //     req.on('end', () => {
    //       console.log(data)
    //     })
    //     res.json({
    //       data: '登录陈工',
    //       errorCode: 0
    //     });
    //   });
    // },

  }
})